<%@ page contentType="text/html;charset=UTF-8" %>
	<script>
// 基于准备好的dom，初始化echarts实例4
var myChart;
function refreshCharts(){
	jp.get("${ctx}/echarts/other/testPieClass/option", function (option) {
		// 指定图表的配置项和数据
		// 使用刚指定的配置项和数据显示图表。
		myChart.setOption(option);
	})
	$('#testPieClassTable').bootstrapTable('refresh');
}

$(document).ready(function() {

	myChart = echarts.init(document.getElementById('main'));
	window.onresize = myChart.resize;
	$('#testPieClassTable').bootstrapTable({

		//请求方法
		method: 'post',
		//类型json
		dataType: "json",
		contentType: "application/x-www-form-urlencoded",
		//显示刷新按钮
		showRefresh: true,
		//显示切换手机试图按钮
		showToggle: true,
		//显示 内容列下拉框
		showColumns: true,
		//显示到处按钮
		showExport: false,
		//显示切换分页按钮
		showPaginationSwitch: true,
		//最低显示2行
		minimumCountColumns: 2,
		//是否显示行间隔色
		striped: true,
		//是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
		cache: false,
		//是否显示分页（*）
		pagination: true,
		//排序方式
		sortOrder: "asc",
		//初始化加载第一页，默认第一页
		pageNumber:1,
		//每页的记录行数（*）
		pageSize: 10,
		//可供选择的每页的行数（*）
		pageList: [10, 25, 50, 100,"All"],
		//这个接口需要处理bootstrap table传递的固定参数,并返回特定格式的json数据
		url: "${ctx}/echarts/other/testPieClass/data",
		//默认值为 'limit',传给服务端的参数为：limit, offset, search, sort, order Else
		//queryParamsType:'',
		////查询参数,每次调用是会带上这个参数，可自定义
		queryParams : function(params) {
			var searchParam = $("#searchForm").serializeJSON();
			searchParam.pageNo = params.limit === undefined? "1" :params.offset/params.limit+1;
			searchParam.pageSize = params.limit === undefined? -1 : params.limit;
			searchParam.orderBy = params.sort === undefined? "" : params.sort+ " "+  params.order;
			return searchParam;
		},
		//分页方式：client客户端分页，server服务端分页（*）
		sidePagination: "server",
		contextMenuTrigger:"right",//pc端 按右键弹出菜单
		contextMenuTriggerMobile:"press",//手机端 弹出菜单，click：单击， press：长按。
		contextMenu: '#context-menu',
		onContextMenuItem: function(row, $el){
			if($el.data("item") == "edit"){
				edit(row.id);
			} else if($el.data("item") == "delete"){
				jp.confirm('确认要删除该学生记录吗？', function(){
					jp.loading();
					jp.get("${ctx}/echarts/other/testPieClass/delete?id="+row.id, function(data){
						if(data.success){
							refreshCharts();
							jp.success(data.msg);
						}else{
							jp.error(data.msg);
						}
					})

				});

			}
		},

		onClickRow: function(row, $el){
		},
		columns: [{
			checkbox: true

		}
			,{
				field: 'className',
				title: '班级',
				sortable: true
				,formatter:function(value, row , index){
					return "<a href='javascript:edit(\""+row.id+"\")'>"+value+"</a>";
				}

			}
			,{
				field: 'num',
				title: '人数',
				sortable: true

			}
			,{
				field: 'remarks',
				title: '备注信息',
				sortable: true

			}
		]

	});

	jp.get("${ctx}/echarts/other/testPieClass/option", function (option) {
		// 指定图表的配置项和数据
		// 使用刚指定的配置项和数据显示图表。
		myChart.setOption(option);
	})


	if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//如果是移动端


		$('#testPieClassTable').bootstrapTable("toggleView");
	}

	$('#testPieClassTable').on('check.bs.table uncheck.bs.table load-success.bs.table ' +
		'check-all.bs.table uncheck-all.bs.table', function () {
		$('#remove').prop('disabled', ! $('#testPieClassTable').bootstrapTable('getSelections').length);
		$('#edit').prop('disabled', $('#testPieClassTable').bootstrapTable('getSelections').length!=1);
	});

	$("#btnImport").click(function(){
		jp.open({
			type: 1,
			area: [500, 300],
			title:"导入数据",
			content:$("#importBox").html() ,
			btn: ['下载模板','确定', '关闭'],
			btn1: function(index, layero){
				window.location='${ctx}/echarts/other/testPieClass/import/template';
			},
			btn2: function(index, layero){
				var inputForm =top.$("#importForm");
				var top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
				inputForm.attr("target",top_iframe);//表单提交成功后，从服务器返回的url在当前tab中展示
				inputForm.onsubmit = function(){
					jp.loading('  正在导入，请稍等...');
				}
				inputForm.submit();
				jp.close(index);
			},

			btn3: function(index){
				jp.close(index);
			}
		});
	});

	$("#search").click("click", function() {// 绑定查询按扭
		$('#testPieClassTable').bootstrapTable('refresh');
	});

	$("#reset").click("click", function() {// 绑定查询按扭
		$("#searchForm  input").val("");
		$("#searchForm  select").val("");
		$("#searchForm  .select-item").html("");
		$('#testPieClassTable').bootstrapTable('refresh');
	});


});

function getIdSelections() {
	return $.map($("#testPieClassTable").bootstrapTable('getSelections'), function (row) {
		return row.id
	});
}

function deleteAll(){

	jp.confirm('确认要删除该学生记录吗？', function(){
		jp.loading();
		jp.get("${ctx}/echarts/other/testPieClass/deleteAll?ids=" + getIdSelections(), function(data){
			if(data.success){

				refreshCharts();
				jp.success(data.msg);
			}else{
				jp.error(data.msg);
			}
		})

	})
}
function add(){
	jp.openSaveDialog('新增学生', "${ctx}/echarts/other/testPieClass/form",'800px', '500px');
}
function edit(id){//没有权限时，不显示确定按钮
	if(id == undefined){
		id = getIdSelections();
	}
<shiro:hasPermission name="echarts:other:testPieClass:edit">
		jp.openSaveDialog('编辑学生', "${ctx}/echarts/other/testPieClass/form?id=" + id,'800px', '500px');
</shiro:hasPermission>
	<shiro:lacksPermission name="echarts:other:testPieClass:edit">
		jp.openViewDialog('查看学生', "${ctx}/echarts/other/testPieClass/form?id=" + id,'800px', '500px');
</shiro:lacksPermission>
}

</script>
